package com.z.blog.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.z.base.entity.BaseEntity;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * blog实体
 *
 * @author z
 * @date 2022-08-26
 */
@Data
@TableName("t_blog")
public class Blog extends BaseEntity {

    /** 博客id */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /** 原创 */
    private Integer appreciation;

    /** 开启评论 */
    private Integer commentabled;

    /** 博客内容 */
    private String content;

    /** 描述 */
    private String description;

    /** 展示图 */
    private String firstPicture;

    /** null */
    private String flag;

    /** 是否发布 */
    private Integer published;

    /** 置顶 */
    private Integer recommend;

    /** 分享次数 */
    private Integer shareStatement;

    /** 标题 */
    private String title;

    /** 查阅次数 */
    private Long views;

    /** 博客类型 */
    private Long typeId;

    /** 博客类型名称 */
    @TableField(exist = false)
    private String typeName;

    /** 作者id */
    private Long userId;


    /** base64图片 */
    @TableField(exist = false)
    private String url;

    /**
     * 标签集合
     */
    @TableField(exist = false)
    private List<Tag> tags = new ArrayList<Tag>();

    /**
     * 标签字符串
     */
    @TableField(exist = false)
    private String tag ;
}
